package ar.edu.valetinis.modulo1.vista;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import ar.edu.valetinis.modulo1.controlador.PedidoControler;
import ar.edu.valetinis.modulo1.modelo.Pedido;
import ar.edu.valetinis.modulo1.modelo.Producto;
import ar.edu.valetinis.modulo1.modelo.ProductoImp;
import ar.edu.valetinis.modulo1.modelo.Proveedor;
import ar.edu.valetinis.modulo1.modelo.ProveedorImp;

/**
 * @author Nestor Valentinis
 * 
 * */
public class App {
	
	public static void main(String[] args) {
		
		//productos
		Producto productoA = new ProductoImp("Producto A", 10L, 20L, "Rojo", 20L);
		Producto productoB = new ProductoImp("Producto B", 10L, 5L, "Verde", 20L);
		
		//proveedor
		Proveedor proveedorPepe = new ProveedorImp("Pepe SA", "pepe", "pepe123", "pepe@pepe.com.ar", "Nada");
		List<Producto> listaProductos = new ArrayList<Producto>();
		listaProductos.add(productoA);
		listaProductos.add(productoB);
		proveedorPepe.setProductos(listaProductos);
		
		//actualizar proveedor
		productoA.setProveedor(proveedorPepe);
		productoB.setProveedor(proveedorPepe);
		
		//controlador
		PedidoControler controler = PedidoControler.getInstance();
		
		//metodo q se ejecuta periodicamente Scheduler
		controler.controlarStock();	
				
		//proveedor confirma pedido
		controler.confirmarPedido(new Pedido(), new Date(), new Date());
		
		//recibir el pedido
		controler.recibirPedido(new Pedido());		
		
	}

}
